package com.hspedu.interface_;

/**
 * @Author Stringzhua
 * @Date 2024/3/6 13:03
 * description:
 */
public class InterfaceDetail01 {
    public static void main(String[] args) {
//        new IA();
    }
}
//1.接口不能被实例化
interface IA{
    //2.接口中的所有方法是public方法 【理解:不写就是默认的public】
    //接口中的抽象方法,可以不用abstract修饰
//    public abstract void say();//abstract可省略
    void say();//修饰符 public protected 默认 private
    //3.一个普通类实现接口,就必须把该接口的所有方法都实现,可以使用alt+enter来解决
    void hi();
    //4.抽象类去实现接口时,可以不用实现接口的抽象方法
}

//4.
//class Tiger implements IA{
//
//}

class Cat implements IA{//alt+enter
    @Override
    public void say() {//'say()' in 'com.hspedu.interface_.Cat' clashes with 'say()' in 'com.hspedu.interface_.IA'; attempting to assign weaker access privileges ('package-private'); was 'public'

    }
    @Override
    public void hi() {

    }

}
